package com.wiselink.naver.productcatalog.response;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;

/**
 * 卖家的仓库信息
 */
@Getter
@Setter
@ToString
public class OutboundLocation {
    /**
     * 仓库 ID
     * 창고 ID
     */
    private String outboundLocationId;

    /**
     * 仓库名
     * 창고명
     */
    private String outboundLocationName;

    /**
     * 仓库订单截止时间、CAPA、已设置休息信息的快递公司、配送属性列表。回应包含仓库ID的卖方中心映射ID列表。
     * Array of objects (SellerDeliveryOutboundLocationMappingDto.nfa)
     * 창고에 대해 주문 마감 시각, CAPA, 휴무 정보가 설정된 택배사, 배송 속성 목록. (판매자센터 매핑 DB) 창고 ID를 포함하는 판매자센터 매핑 ID 목록을 응답합니다.
     */
    private List<Nfa> mappings;


    public static class Nfa {
        /**
         * 快递公司ID
         * 택배사 ID
         */
        private String allianceId;
        /**
         * 快递公司名称
         * 택배사명
         */
        private String allianceName;
        /**
         * 配送属性
         * 배송 속성
         * Enum: SELLER_GUARANTEE HOPE_SELLER_GUARANTEE
         */
        private LogisticsCompany.DeliveryTypes deliveryType;
    }
}
